package cc.lj.internal.api.ordershare.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 订单付款期数表 DTO
 * @author liangxifeng
 * @date 2023/6/19 16:08
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class OrderPaymentAPIDTO {
    /**
     * 主键
     */
    private Integer	id;

    /**
     * 订单表主键
     */
    private Integer	orderId;

    /**
     * 应付款
     */
    private BigDecimal accountPayable;

    /**
     * 折后应付款
     */
    private BigDecimal	accountPayableDiscount;

    /**
     * 促销类型:0没有,1会员,２直接打折
     */
    private Integer	discountType;

    /**
     * 促销编号:默认为0只有直接打折才有促销编号
     */
    private Integer	discountId;

    /**
     * 折扣比例
     */
    private Double	discountProportion;

    /**
     * 商城承担金额
     */
    private BigDecimal	discountMarket;

    /**
     * 商户承担金额
     */
    private BigDecimal	discountMerchant;

    /**
     * 尾款交款时间
     */
    private LocalDate finalPaymentDate;

    /**
     * 会员id
     */
    private Integer	memberId;

    /**
     * 状态;0未缴费 1已缴费2退费
     */
    private String	status;

    /**
     * 定金
     */
    private BigDecimal	deposit;

    /**
     * 预付款
     */
    private BigDecimal	imprest;

    /**
     * 运费
     */
    private BigDecimal	freight;

    /**
     * 安装费
     */
    private BigDecimal	installPrice;

    /**
     * 余款付清时间
     */
    private LocalDate finalExpire;

    /**
     * 合同表product_conume主键
     */
    private Integer	consumeId;

    private Integer	merchantId;

    private Integer	oldId;

    /**
     * 支付方式 1:微信,2:支付宝 默认:0
     */
    private Integer	payType;

    /**
     * 商户订单号
     */
    private String	outTradeNo;

    /**
     * 付款时间
     */
    private Date payTime;

    /**
     * 支付二维码地址
     */
    private String	payQrcodeUrl;

    /**
     * 二维码生成时间
     */
    private LocalDateTime qrcodeTime;
}
